/* 
    TODO: 处理数组，结合 injectData 实现递归
*/
import lookup from "./lookup";
import injectData from "./injectData";

export default function parseTemplate (token, data) {
    // 1 获取循环数组
    let arr = lookup(data, token[1])
    console.log(token, data);
    // 2 循环生成字符串
    let str = ''
    arr.forEach(value => {
        // 对象
        if (typeof value === 'object') {
            str += injectData(token[2], Object.assign(data, value))
        }
        // 非对象
        else {
            let obj = { '.': value }
            str += injectData(token[2], { ...data, ...obj })
        }
    })
    // 3 返回值
    return str
}
